x11: Set event->scroll.is_stop
authorCarlos Garnacho <carlosg@gnome.org>
Thu, 14 Jan 2016 19:24:28 +0000 (20:24 +0100)
committerCarlos Garnacho <carlosg@gnome.org>
Mon, 18 Jan 2016 20:36:23 +0000 (21:36 +0100)
We still figure this out from 0/0 scroll events. This method is
not intended to last forever, but it's something we can cling to
so far.

https://bugzilla.gnome.org/show_bug.cgi?id=756729

gdk/x11/gdkdevicemanager-xi2.c

index 72a8bcd52d8a3d4e4a42de7759524713b219a0ed..237bcb2cc6f72cabdde419086c9b71e22aeb1915 100644 (file)
@@ -1570,6 +1570,9 @@ gdk_x11_device_manager_xi2_translate_event (GdkEventTranslator *translator,
             event->scroll.type = GDK_SCROLL;
             event->scroll.direction = GDK_SCROLL_SMOOTH;
 
+            if (delta_x == 0.0 && delta_y == 0.0)
+              event->scroll.is_stop = TRUE;
+
             GDK_NOTE(EVENTS,
                      g_message ("smooth scroll: %s\n\tdevice: %u\n\tsource device: %u\n\twindow %ld\n\tdeltas: %f %f",
 #ifdef XINPUT_2_2